package com.kxmall.huishou.domain;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import com.kxmall.common.core.domain.BaseEntity;
import com.kxmall.huishou.domain.vo.HsUserWasteVo;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.data.annotation.Transient;

import javax.validation.constraints.NotNull;

/**
 * 回收预约订单信息对象 hs_appointment_order
 *
 * @author kxmall
 * @date 2023-11-23
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hs_appointment_order")
public class HsAppointmentOrder extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 订单编号
     */
    private String orderNo;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 联系人
     */
    private String contactor;
    /**
     * 联系电话
     */
    private String phone;
    /**
     * 省
     */
    private String province;
    /**
     * 市
     */
    private String city;
    /**
     * 区
     */
    private String county;
    /**
     * 详细地址
     */
    private String address;
    /**
     * 经度
     */
    private BigDecimal longitude;
    /**
     * 纬度
     */
    private BigDecimal latitude;
    /**
     * 预约开始时间
     */
    private Date startTime;
    /**
     * 预约结束时间
     */
    private Date endTime;
    /**
     * 预计总重量
     */
    private BigDecimal expectWeightTal;
    /**
     * 预计总金额
     */
    private BigDecimal expectAmountTal;
    /**
     * 回收员id
     */
    private Long riderId;
    /**
     * 接单时间
     */
    private Date takingTime;
    /**
     * 到达时间
     */
    private Date arriveTime;
    /**
     * 完成时间
     */
    private Date completeTime;
    /**
     * 0待接单，1用户取消，2已接单，待服务，3转单中，4服务中，5成功，待评价，6成功，已评价，7服务失败，待评价，8服务失败，已评价,9超时
     */
    private Long status;


    /**
     * 0无回收员结算信息，1有回收员结算信息"
     */
    private Integer statusSettlement;
    /**
     * 是否已删除 默认0
     */
    @TableLogic(value = "0",delval = "1")
    private Integer isDel;


}
